<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>

	<body>
	</body>

</html>
<script src="../sl/jquery.js"></script>
<script>
	//作业：怎么实现这个功能
	//sessionStorage 方式来实现
//	''
//	var obj = {};
//	var zyStorage = {
//			session: function(name, value) {
//				if(value) {
//					obj[name] = value;
//				} else {
//					return obj[name];
//				}
//			},
//			removeSession: function(name) {
//				delete obj.name;
//				return obj;
//			}
//
//		}
var zyStorage={
	session:function(a,b){
		if (b) {
			if (typeof b=="string") {
				sessionStorage.setItem(a,b)
			}else if(typeof b=="object"){
				var str = JSON.stringify(b)
				sessionStorage.setItem(a,str)
			}
		}else{
			var value = sessionStorage.getItem(a)
			if(/^\{.*\}$/.test(value)){
				return JSON.parse(sessionStorage.getItem(a))
			}else{
				return value
			}
		}
	},
	removeSession:function(a){
		sessionStorage.removeItem(a)
	}
}
		// 这是拿到的需求
		// console.assert()
		// 断言(测试)
		// para1:表达式
		// para2:若表达式的值为假,则控制台输出信息
		// console.assert(false,'这是一个false')

	console.assert(typeof zyStorage == 'object', 'zyStorage不是一个对象')
	console.assert(typeof zyStorage.session == 'function', 'session方法不存在')
	console.assert(typeof zyStorage.removeSession == 'function', 'removeSession方法不存在')

	zyStorage.session('name', '张三')
	var v = zyStorage.session('name')
	console.assert(v == '张三', 'session方法保存或者获取sessionStorage失败')

	zyStorage.session('person', {
		name: "李四",
		age: 18
	})
	var p = zyStorage.session('person')
	console.log(p)
	console.assert(p.name == '李四', 'session方法保存或者获取sessionStorage失败')

	zyStorage.removeSession('name')
	var v = zyStorage.session('name')
	console.assert(v == null, 'remove方法删除sessionStorage失败')
</script>